// ✅ Функция работает с ЛЮБЫМ непрерывным контейнером! void processData(std::span<const int> data) { for (const auto& item : data) { // Обработка } }
int main() { // Работает с std::vector std::vector<int> vec = {1, 2, 3, 4, 5}; processData(vec);
// Работает с std::array std::array<int, 3> arr = {10, 20, 30}; processData(arr);
// Работает с C-массивами int classic[] = {100, 200, 300}; processData(classic);
// Работает с подпоследовательностями! processData(std::span(vec).subspan(1, 3)); // Только элементы 2,3,4 }
❗️Преимущества std::span:
- Не владеет данными (zero overhead) - Безопасно передает подпоследовательности - Унифицированный интерфейс для всех контейнеров - Выразительный код без шаблонных параметров
// ✅ Функция работает с ЛЮБЫМ непрерывным контейнером! void processData(std::span<const int> data) { for (const auto& item : data) { // Обработка } }
int main() { // Работает с std::vector std::vector<int> vec = {1, 2, 3, 4, 5}; processData(vec);
// Работает с std::array std::array<int, 3> arr = {10, 20, 30}; processData(arr);
// Работает с C-массивами int classic[] = {100, 200, 300}; processData(classic);
// Работает с подпоследовательностями! processData(std::span(vec).subspan(1, 3)); // Только элементы 2,3,4 }
❗️Преимущества std::span:
- Не владеет данными (zero overhead) - Безопасно передает подпоследовательности - Унифицированный интерфейс для всех контейнеров - Выразительный код без шаблонных параметров
The S&P 500 slumped 1.8% on Monday and Tuesday, thanks to China Evergrande, the Chinese property company that looks like it is ready to default on its more-than $300 billion in debt. Cries of the next Lehman Brothers—or maybe the next Silverado?—echoed through the canyons of Wall Street as investors prepared for the worst.
A Telegram spokesman declined to comment on the bond issue or the amount of the debt the company has due. The spokesman said Telegram’s equipment and bandwidth costs are growing because it has consistently posted more than 40% year-to-year growth in users.
Библиотека C C разработчика | cpp boost qt from ms